
const jsonfile = require('jsonfile');
const path = require('path');

const filePath = './setting.json';
function getSetting() {
    // 替换为你要修改的 JSON 文件的路径

    // 读取 JSON 文件
    let data = {}
    try {
        data = jsonfile.readFileSync(path.resolve(__dirname, filePath));
        // console.log('原始 JSON 数据：', data);
    } catch (error) {
        console.error('读取 JSON 文件时出错:', error);
        process.exit(1);
    }
    //item需要对应这里应该我设计有问题
    return data;

}

function updataSetting(data, type, res) {
    let setting = getSetting();
    let newSetting = {}
    if (Array.isArray(data)) {
        data.forEach((item, index) => {
            newSetting[`item${index + 1}`] = item
        })
        setting[type] = newSetting
        console.log(setting, "setting");//得到最新数据保存 setting.json中
        try {
            jsonfile.writeFileSync(path.resolve(__dirname, filePath), setting, { spaces: 4 });
            console.log('JSON 文件修改成功。');
            res.send({ status: 200, message: "修改成功" }) 
        } catch (error) {
            console.error('写入 JSON 文件时出错:', error);
            res.send({ status: 500, message: "error" })

            process.exit(1);
        } 
    } else {
        res.send({ type: 400, message: "错误的参数列表！" })
    }

}

module.exports = { getSetting, updataSetting }